//package com.android.handset;
//
//import android.content.Context;
//import android.net.wifi.WifiManager;
//import android.util.Log;
//
//import java.net.InetAddress;
//import java.net.NetworkInterface;
//import java.net.Socket;
//import java.net.SocketException;
//import java.util.Enumeration;
//
//public class WLANController {
//
//	public static WLANController instance;
//	private WifiManager wifiManager;
//	/**
//	 * 端口号
//	 */
//	private static final int    PORT              = 54321;
//	public synchronized WLANController getInstance(){
//		if (instance ==null) {
//			synchronized (WLANController.this){
//				instance = new WLANController();
//			}
//		}
//		return instance;
//	}
//
//	public void init(Context context){
//		wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
//		new Thread(new Runnable() {
//			@Override
//			public void run() {
//				try {
//					Log.i("ip", "getWifiApIpAddress()" + getWifiApIpAddress());
//					//本地路由开启通信
//					String ip = getWifiApIpAddress();
//					if (ip != null) {
//					} else {
//						ip = "192.168.43.1";
//					}
//					Socket socket = new Socket(ip, PORT);
//					connectThread = new ConnectThread(MainActivity.this, socket, handler);
//					connectThread.start();
//
//				} catch (IOException e) {
//					e.printStackTrace();
//					runOnUiThread(new Runnable() {
//						@Override
//						public void run() {
//							text_state.setText("创建通信失败");
//						}
//					});
//
//				}
//			}
//		}).start();
//
//	}
//
//	public String getWifiApIpAddress() {
//		try {
//			for (Enumeration<NetworkInterface> en = NetworkInterface
//					.getNetworkInterfaces(); en.hasMoreElements(); ) {
//				NetworkInterface intf = en.nextElement();
//				if (intf.getName().contains("wlan")) {
//					for (Enumeration<InetAddress> enumIpAddr = intf
//							.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
//						InetAddress inetAddress = enumIpAddr.nextElement();
//						if (!inetAddress.isLoopbackAddress()
//								&& (inetAddress.getAddress().length == 4)) {
//							Log.d("Main", inetAddress.getHostAddress());
//							return inetAddress.getHostAddress();
//						}
//					}
//				}
//			}
//		} catch (SocketException ex) {
//			Log.e("Main", ex.toString());
//		}
//		return null;
//	}
//
//
//
//}
